var pageNum;
$(function () {

    //页面加载完成获取第一页数据
    getArticleTypeList(1);
    $("body").on('click','#btn1,#btn2',function () {
        //点击搜索查询从第一页开始查询
        getArticleTypeList(1);
    });
    //单个冻结/恢复
    $('body').on('click', '.unlockAndHistory', function () {
        var articleTypeIds = $(this).data('id');
        var status = $(this).data('status');
        var obj = $(this).parents('tr');
        if (status == 1) {
            icModale(2, "确定要禁用选中的资讯类型吗？", 3, function () {
                updateArticleTypeStatusByIds(articleTypeIds, obj, 2);
            });
        }
        if (status == 2) {
            icModale(2, "确定要恢复选中的资讯类型吗？", 3, function () {
                updateArticleTypeStatusByIds(articleTypeIds, obj, 1);
            });
        }
    });
    //批量禁用
    $('body').on('click',"#lockBatch",function () {
        var obj = $("input[name='articleTypeId']:checked").parents('tr');
        var articleTypeIds = obtainIds(obj);//获取勾选ids
        if (!$.isEmptyObject(articleTypeIds)) {
            icModale(2, "确定要禁用选中的资讯类型吗？", 3, function () {
                updateArticleTypeStatusByIds(articleTypeIds, obj, 2);
            });
        }
    });
    //批量恢复
    $('body').on('click',"#regainBatch",function () {
        var obj = $("input[name='articleTypeId']:checked").parents('tr');
        var articleTypeIds = obtainIds(obj);//获取勾选ids
        if (!$.isEmptyObject(articleTypeIds)) {
            icModale(2, "确定要恢复选中的资讯类型吗？", 3, function () {
                updateArticleTypeStatusByIds(articleTypeIds, obj, 1);
            });
        }
    });

    //拼接id串
    function obtainIds(obj) {
        if(null == obj || obj.size() == 0){
            icModale(0,"请选择要批量操作的数据");
            return null;
        }
        var articleTypeIds = "";
        $(obj).each(function (index,_input) {
            articleTypeIds += $(_input).data('id') + ",";
        });
        articleTypeIds = articleTypeIds.substring(0,articleTypeIds.length-1);
        return articleTypeIds;
    }
    saveUpdateArticleType();

    /**
     * 批量封禁，批量恢复，批量删除
     * @param articleTypeIds
     * @param obj
     * @param status
     */
    function updateArticleTypeStatusByIds(articleTypeIds, obj, status) {
        $.ajax({
            url: baseloaction + "/admin/op/article/updateArticleTypeStatusByIds",
            data: {"articleTypeIds": articleTypeIds, "status": status},
            type: "post",
            dataType: "json",
            success: function (result) {
                if (result.success) {
                    if (2 == status) {
                        obj.find('.status').html('');
                        obj.find('.status').append('<span class="label label-danger">冻结</span>');
                        obj.find(".unlockAndHistory").html("");
                        obj.find(".unlockAndHistory").data('status', '2');
                        obj.find(".unlockAndHistory").append('<i class="fa fa-history"></i>');
                        obj.find(".unlockAndHistory").attr('data-original-title','恢复')
                    }
                    if (1 == status) {
                        obj.find('.status').html('');
                        obj.find('.status').append('<span class="label label-info">正常</span>');
                        obj.find(".unlockAndHistory").html("");
                        obj.find(".unlockAndHistory").data('status', '1');
                        obj.find(".unlockAndHistory").append('<i class="fa fa-unlock-alt"></i>');
                        obj.find(".unlockAndHistory").attr('data-original-title','禁用')
                    }
                    if (3 == status) {
                        getArticleTypeList(pageNum);
                    }
                } else {
                    icModale(0, result.message);
                }
            },
            error: function (error) {
                icModale(0, "系统繁忙,请稍后重试");
            }
        })
    }

    /**
     * 获取资讯表页面
     * @param pageNo 当前页码
     */
    function getArticleTypeList(pageNo) {
        var params = $("#search-form").serializeJSON();
        params = JSON.stringify(params);
        var obj = {
            url: baseloaction + '/admin/op/article/queryAjaxArticleTypeList',//请求URL
            contextId:'articleType-list-context',//响应内容页面设置内容ID
            params:params,//请求参数
            pageNo:pageNo,//页码
            pageCall:getArticleTypeList, //分页回调加载数据(点击上下页时调用,该方法也在加载页面完成时调用)
            selectAllId:'select-all-articleType', //全选框ID
            callback:function (pageNo) {//数据加载完成回调
                pageNum = pageNo;
                $("#articleTypeCount").html(total);
            }
        };
        ajaxGetListData(obj);
    }

    /**
     * 保存修改
     */
    function saveUpdateArticleType() {
        $('body').on('click', '.saveUpdateArticleType', function () {
            var articleTypeId =$(this).data('id');
            var teile = '修改资讯类型';
            if(articleTypeId==null||articleTypeId==''||articleTypeId=="undefined"){
                articleTypeId=0;
                teile = '新建资讯类型';
            }
            var index = parent.layer.open({
                type: 2,
                shadeClose: false,
                shade: [0.3, '#000000'],
                title: '<strong>'+teile+'</strong>',
                area: ['1120px', '480px'],
                content: baseloaction + "/admin/op/article/toSaveUpdateArticleType?articleId="+ articleTypeId,
                btn: ['保存', '取消'],
                yes: function (index, layero) {
                    var frame = parent.layer.getChildFrame('body', index);
                    if (frame.find('#articleTypeSaveForm').length == 0) return false;
                    var params =frame.find('form#articleTypeSaveForm').serializeJSON();
                    params = JSON.stringify(params);
                    $.ajax({
                        url: baseloaction + "/admin/op/article/saveUpdateArticleType",
                        data: params,
                        type:"post",
                        dataType: 'json',
                        contentType:'application/json;charset=utf-8',
                        success: function (result) {
                            if (result.success) {
                                icModale(0, result.message)
                                window.location.href = baseloaction + "/admin/op/article/queryArticleTypeList";
                                parent.layer.close(index);
                            } else {
                                icModale(0, result.message);
                            }
                        },
                        error: function (error) {
                            icModale(0,"系统繁忙,请稍后重试");
                        }
                    });

                }
            });
        })
    }
});
